[INFO] cloning repository https://github.com/skidd-level-100/basic-game-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/skidd-level-100/basic-game-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskidd-level-100%2Fbasic-game-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskidd-level-100%2Fbasic-game-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 94f294a4bdc89782e24d08fc9db551831b0af537
[INFO] testing skidd-level-100/basic-game-rust against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fskidd-level-100%2Fbasic-game-rust" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/skidd-level-100/basic-game-rust
[INFO] finished tweaking git repo https://github.com/skidd-level-100/basic-game-rust
[INFO] tweaked toml for git repo https://github.com/skidd-level-100/basic-game-rust written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/skidd-level-100/basic-game-rust on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/skidd-level-100/basic-game-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5e2541bd8ed6e1a1535e993472d01c93bb21faf321d86028480d5c8a4230a8e1
[INFO] running `Command { std: "docker" "start" "-a" "5e2541bd8ed6e1a1535e993472d01c93bb21faf321d86028480d5c8a4230a8e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5e2541bd8ed6e1a1535e993472d01c93bb21faf321d86028480d5c8a4230a8e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e2541bd8ed6e1a1535e993472d01c93bb21faf321d86028480d5c8a4230a8e1", kill_on_drop: false }`
[INFO] [stdout] 5e2541bd8ed6e1a1535e993472d01c93bb21faf321d86028480d5c8a4230a8e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ffafddf0de5a7ed3cd99410cb4dca29df44e9c44d395d15bab7b515a2ac195e8
[INFO] running `Command { std: "docker" "start" "-a" "ffafddf0de5a7ed3cd99410cb4dca29df44e9c44d395d15bab7b515a2ac195e8", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling zerocopy v0.8.23
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling game-rewrite v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `MAP_Y`
[INFO] [stdout]  --> src/entity.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{MAP_X,MAP_Y, DEAD_TEXTURE};
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `entity::EntityClass`
[INFO] [stdout]  --> src/movement.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::{Entity, entity::EntityClass};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::varables::*`
[INFO] [stdout]  --> src/spawning_management.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::varables::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/spawning_management.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::interact`
[INFO] [stdout]  --> src/entity_loops.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::interact;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::time::Duration; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::exit`
[INFO] [stdout]   --> src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::process::exit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x_diff` is never read
[INFO] [stdout]    --> src/entity.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut x_diff = 0;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y_diff` is never read
[INFO] [stdout]    --> src/entity.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut y_diff = 0;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x_direction` is never read
[INFO] [stdout]    --> src/entity.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut x_direction = Direction::Right;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y_direction` is never read
[INFO] [stdout]    --> src/entity.rs:135:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut y_direction = Direction::Up;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_x` is never read
[INFO] [stdout]   --> src/movement.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut new_x: isize = 1;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_y` is never read
[INFO] [stdout]   --> src/movement.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut new_y: isize = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `location_data` is never read
[INFO] [stdout]  --> src/entity_loops.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut location_data = get_location_data(&entitys);
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut map = make_map();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Object` and `Target` are never constructed
[INFO] [stdout]   --> src/entity.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum EntityClass {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 28 |     Mob,
[INFO] [stdout] 29 |     Object,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     Target,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EntityClass` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `make_dead` and `make_alive` are never used
[INFO] [stdout]   --> src/entity.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Entity {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn make_dead(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn make_alive(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Wander` and `Still` are never constructed
[INFO] [stdout]   --> src/entity.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum BrainNavigationMode {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 80 |     SeekTarget,
[INFO] [stdout] 81 |     Wander,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 82 |     Still,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BrainNavigationMode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entity_filter` and `target_id` are never read
[INFO] [stdout]   --> src/entity.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Brain {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub entity_filter: EntityFilter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub target_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Brain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Same` and `Either` are never constructed
[INFO] [stdout]    --> src/entity.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub enum WhichTeam {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 199 |
[INFO] [stdout] 200 |     Same,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 201 |     Different,
[INFO] [stdout] 202 |     Either
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WhichTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_team` is never read
[INFO] [stdout]    --> src/entity.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct EntityFilter {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 208 |     
[INFO] [stdout] 209 |     target_team: WhichTeam,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EntityFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `team` is never read
[INFO] [stdout]    --> src/movement.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LocationStatus {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub team: isize,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LocationStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEAD_TEXTURE` is never used
[INFO] [stdout]  --> src/varables.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const DEAD_TEXTURE: char = BLANK_TILE;
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `objecttype` is never read
[INFO] [stdout]   --> src/object.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Object {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 25 |     pub objecttype: ObjectType,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Object` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_self_location` is never used
[INFO] [stdout]   --> src/object.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Location {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 82 |
[INFO] [stdout] 83 |     pub fn get_self_location(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_Y` is never used
[INFO] [stdout]  --> src/varables.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const MAP_Y: isize = 25;
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_SIZE` is never used
[INFO] [stdout]  --> src/varables.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const MAP_SIZE: isize = MAP_X * (MAP_Y - 2) + MAP_X;
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLANK_TILE` is never used
[INFO] [stdout]  --> src/varables.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const BLANK_TILE: char = '_';
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interact` is never used
[INFO] [stdout]  --> src/interactions.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn interact(entitys: &mut [Entity]) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_closest_entitys` is never used
[INFO] [stdout]   --> src/ai_perception.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn get_closest_entitys (orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abosolute_distance` is never used
[INFO] [stdout]   --> src/ai_perception.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn abosolute_distance(orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `health` and `strength` are never read
[INFO] [stdout]  --> src/stats.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Stats {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 4 |     pub team: isize,
[INFO] [stdout] 5 |     pub health: isize,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 6 |     pub strength: isize,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stats` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.91s
[INFO] running `Command { std: "docker" "inspect" "ffafddf0de5a7ed3cd99410cb4dca29df44e9c44d395d15bab7b515a2ac195e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffafddf0de5a7ed3cd99410cb4dca29df44e9c44d395d15bab7b515a2ac195e8", kill_on_drop: false }`
[INFO] [stdout] ffafddf0de5a7ed3cd99410cb4dca29df44e9c44d395d15bab7b515a2ac195e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e5483d649624b53b722625d5a3869ff4b687d0f4932154d6066d8a6773c7fbe1
[INFO] running `Command { std: "docker" "start" "-a" "e5483d649624b53b722625d5a3869ff4b687d0f4932154d6066d8a6773c7fbe1", kill_on_drop: false }`
[INFO] [stderr]    Compiling game-rewrite v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `MAP_Y`
[INFO] [stdout]  --> src/entity.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{MAP_X,MAP_Y, DEAD_TEXTURE};
[INFO] [stdout]   |                   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `entity::EntityClass`
[INFO] [stdout]  --> src/movement.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::{Entity, entity::EntityClass};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::varables::*`
[INFO] [stdout]  --> src/spawning_management.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::varables::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/spawning_management.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::interact`
[INFO] [stdout]  --> src/entity_loops.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::interact;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::time::Duration; 
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::exit`
[INFO] [stdout]   --> src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::process::exit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x_diff` is never read
[INFO] [stdout]    --> src/entity.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut x_diff = 0;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y_diff` is never read
[INFO] [stdout]    --> src/entity.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut y_diff = 0;
[INFO] [stdout]     |                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x_direction` is never read
[INFO] [stdout]    --> src/entity.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut x_direction = Direction::Right;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y_direction` is never read
[INFO] [stdout]    --> src/entity.rs:135:31
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut y_direction = Direction::Up;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_x` is never read
[INFO] [stdout]   --> src/movement.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut new_x: isize = 1;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_y` is never read
[INFO] [stdout]   --> src/movement.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut new_y: isize = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `location_data` is never read
[INFO] [stdout]  --> src/entity_loops.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut location_data = get_location_data(&entitys);
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut map = make_map();
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Object` and `Target` are never constructed
[INFO] [stdout]   --> src/entity.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum EntityClass {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 28 |     Mob,
[INFO] [stdout] 29 |     Object,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     Target,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EntityClass` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `make_dead` and `make_alive` are never used
[INFO] [stdout]   --> src/entity.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Entity {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn make_dead(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn make_alive(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Wander` and `Still` are never constructed
[INFO] [stdout]   --> src/entity.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum BrainNavigationMode {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 80 |     SeekTarget,
[INFO] [stdout] 81 |     Wander,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 82 |     Still,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BrainNavigationMode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entity_filter` and `target_id` are never read
[INFO] [stdout]   --> src/entity.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Brain {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub entity_filter: EntityFilter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub target_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Brain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Same` and `Either` are never constructed
[INFO] [stdout]    --> src/entity.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub enum WhichTeam {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 199 |
[INFO] [stdout] 200 |     Same,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 201 |     Different,
[INFO] [stdout] 202 |     Either
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WhichTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target_team` is never read
[INFO] [stdout]    --> src/entity.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct EntityFilter {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 208 |     
[INFO] [stdout] 209 |     target_team: WhichTeam,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EntityFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `team` is never read
[INFO] [stdout]    --> src/movement.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub struct LocationStatus {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub team: isize,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LocationStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEAD_TEXTURE` is never used
[INFO] [stdout]  --> src/varables.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const DEAD_TEXTURE: char = BLANK_TILE;
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `objecttype` is never read
[INFO] [stdout]   --> src/object.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Object {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 25 |     pub objecttype: ObjectType,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Object` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_self_location` is never used
[INFO] [stdout]   --> src/object.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Location {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 82 |
[INFO] [stdout] 83 |     pub fn get_self_location(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_Y` is never used
[INFO] [stdout]  --> src/varables.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const MAP_Y: isize = 25;
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_SIZE` is never used
[INFO] [stdout]  --> src/varables.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const MAP_SIZE: isize = MAP_X * (MAP_Y - 2) + MAP_X;
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLANK_TILE` is never used
[INFO] [stdout]  --> src/varables.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const BLANK_TILE: char = '_';
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interact` is never used
[INFO] [stdout]  --> src/interactions.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn interact(entitys: &mut [Entity]) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_closest_entitys` is never used
[INFO] [stdout]   --> src/ai_perception.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn get_closest_entitys (orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `abosolute_distance` is never used
[INFO] [stdout]   --> src/ai_perception.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn abosolute_distance(orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `health` and `strength` are never read
[INFO] [stdout]  --> src/stats.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Stats {
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 4 |     pub team: isize,
[INFO] [stdout] 5 |     pub health: isize,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 6 |     pub strength: isize,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Stats` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] running `Command { std: "docker" "inspect" "e5483d649624b53b722625d5a3869ff4b687d0f4932154d6066d8a6773c7fbe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5483d649624b53b722625d5a3869ff4b687d0f4932154d6066d8a6773c7fbe1", kill_on_drop: false }`
[INFO] [stdout] e5483d649624b53b722625d5a3869ff4b687d0f4932154d6066d8a6773c7fbe1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ef03453dce987f71d27912c2b67a558d368b1bd92e4223a63af4747c2b53ce86
[INFO] running `Command { std: "docker" "start" "-a" "ef03453dce987f71d27912c2b67a558d368b1bd92e4223a63af4747c2b53ce86", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `MAP_Y`
[INFO] [stderr]  --> src/entity.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::{MAP_X,MAP_Y, DEAD_TEXTURE};
[INFO] [stderr]   |                   ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `entity::EntityClass`
[INFO] [stderr]  --> src/movement.rs:2:21
[INFO] [stderr]   |
[INFO] [stderr] 2 | use super::{Entity, entity::EntityClass};
[INFO] [stderr]   |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::varables::*`
[INFO] [stderr]  --> src/spawning_management.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::varables::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/spawning_management.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::interact`
[INFO] [stderr]  --> src/entity_loops.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::interact;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]   --> src/main.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use rand::Rng;
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/main.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::time::Duration; 
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::exit`
[INFO] [stderr]   --> src/main.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::process::exit;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_diff` is never read
[INFO] [stderr]    --> src/entity.rs:131:26
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let mut x_diff = 0;
[INFO] [stderr]     |                          ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_diff` is never read
[INFO] [stderr]    --> src/entity.rs:132:26
[INFO] [stderr]     |
[INFO] [stderr] 132 |         let mut y_diff = 0;
[INFO] [stderr]     |                          ^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_direction` is never read
[INFO] [stderr]    --> src/entity.rs:134:31
[INFO] [stderr]     |
[INFO] [stderr] 134 |         let mut x_direction = Direction::Right;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_direction` is never read
[INFO] [stderr]    --> src/entity.rs:135:31
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let mut y_direction = Direction::Up;
[INFO] [stderr]     |                               ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `new_x` is never read
[INFO] [stderr]   --> src/movement.rs:23:28
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut new_x: isize = 1;
[INFO] [stderr]    |                            ^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `new_y` is never read
[INFO] [stderr]   --> src/movement.rs:24:28
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let mut new_y: isize = 0;
[INFO] [stderr]    |                            ^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `location_data` is never read
[INFO] [stderr]  --> src/entity_loops.rs:9:29
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let mut location_data = get_location_data(&entitys);
[INFO] [stderr]   |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let mut map = make_map();
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Object` and `Target` are never constructed
[INFO] [stderr]   --> src/entity.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub enum EntityClass {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 28 |     Mob,
[INFO] [stderr] 29 |     Object,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 30 |     Target,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EntityClass` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `make_dead` and `make_alive` are never used
[INFO] [stderr]   --> src/entity.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 41 | impl Entity {
[INFO] [stderr]    | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn make_dead(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn make_alive(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Wander` and `Still` are never constructed
[INFO] [stderr]   --> src/entity.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub enum BrainNavigationMode {
[INFO] [stderr]    |          ------------------- variants in this enum
[INFO] [stderr] 80 |     SeekTarget,
[INFO] [stderr] 81 |     Wander,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 82 |     Still,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BrainNavigationMode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `entity_filter` and `target_id` are never read
[INFO] [stderr]   --> src/entity.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct Brain {
[INFO] [stderr]    |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub entity_filter: EntityFilter,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 96 |     pub target_id: usize,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Brain` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Same` and `Either` are never constructed
[INFO] [stderr]    --> src/entity.rs:200:5
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub enum WhichTeam {
[INFO] [stderr]     |          --------- variants in this enum
[INFO] [stderr] 199 |
[INFO] [stderr] 200 |     Same,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 201 |     Different,
[INFO] [stderr] 202 |     Either
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `WhichTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `target_team` is never read
[INFO] [stderr]    --> src/entity.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub struct EntityFilter {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] 208 |     
[INFO] [stderr] 209 |     target_team: WhichTeam,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EntityFilter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `team` is never read
[INFO] [stderr]    --> src/movement.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub struct LocationStatus {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 170 |     pub team: isize,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LocationStatus` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEAD_TEXTURE` is never used
[INFO] [stderr]  --> src/varables.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const DEAD_TEXTURE: char = BLANK_TILE;
[INFO] [stderr]   |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `objecttype` is never read
[INFO] [stderr]   --> src/object.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct Object {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 25 |     pub objecttype: ObjectType,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Object` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_self_location` is never used
[INFO] [stderr]   --> src/object.rs:83:12
[INFO] [stderr]    |
[INFO] [stderr] 81 | impl Location {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] 82 |
[INFO] [stderr] 83 |     pub fn get_self_location(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAP_Y` is never used
[INFO] [stderr]  --> src/varables.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const MAP_Y: isize = 25;
[INFO] [stderr]   |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAP_SIZE` is never used
[INFO] [stderr]  --> src/varables.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub const MAP_SIZE: isize = MAP_X * (MAP_Y - 2) + MAP_X;
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BLANK_TILE` is never used
[INFO] [stderr]  --> src/varables.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub const BLANK_TILE: char = '_';
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `interact` is never used
[INFO] [stderr]  --> src/interactions.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn interact(entitys: &mut [Entity]) {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_closest_entitys` is never used
[INFO] [stderr]   --> src/ai_perception.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn get_closest_entitys (orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `abosolute_distance` is never used
[INFO] [stderr]   --> src/ai_perception.rs:48:4
[INFO] [stderr]    |
[INFO] [stderr] 48 | fn abosolute_distance(orgin: Location, locations: Vec<LocationStatus>) -> Vec<(isize, LocationStatus)> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `health` and `strength` are never read
[INFO] [stderr]  --> src/stats.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct Stats {
[INFO] [stderr]   |            ----- fields in this struct
[INFO] [stderr] 4 |     pub team: isize,
[INFO] [stderr] 5 |     pub health: isize,
[INFO] [stderr]   |         ^^^^^^
[INFO] [stderr] 6 |     pub strength: isize,
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Stats` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `game-rewrite` (bin "game-rewrite" test) generated 34 warnings (run `cargo fix --bin "game-rewrite" -p game-rewrite --tests` to apply 10 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/game_rewrite-bfb7fd05506fa758)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ef03453dce987f71d27912c2b67a558d368b1bd92e4223a63af4747c2b53ce86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef03453dce987f71d27912c2b67a558d368b1bd92e4223a63af4747c2b53ce86", kill_on_drop: false }`
[INFO] [stdout] ef03453dce987f71d27912c2b67a558d368b1bd92e4223a63af4747c2b53ce86
